
/*
 *  funcion que recorre el arreglo de entradas de texto
 *  verificando que ninguna venga vacia, en caso de que 
 *  alguna venga vacia la funcion campo obligatorio 
 *  verifica la bandera en true reasignado el foco al elmento
 *  vacio y colocando una marca de "X" en la columna ala 
 *  derecha del elemento vacion, en caso de venir correctamente
 *  se coloca un indicador de paloma ala derecha. 
 * */
function validaCampoVacio(objtHtml) {
	var contenido = objtHtml.value;
	var flagCampo = false;
	var mensaje =" ";
	if (contenido == ""){
		flagCampo = true;
		mensaje = "Campo vacio";	
	}
	validaCampoObligatorio(objtHtml,flagCampo,mensaje);
}

function validaCampoObligatorio(objetoHTML, flag,mensaje) {
	var id = "id" + objetoHTML.id;
	var elemento = document.getElementById(id);
	elemento.removeAttribute("class");
	if (flag) {
		elemento.setAttribute("class", "fail");
		mostrarToolTip(objetoHTML,flag,mensaje);
		document.getElementById("chekAcepto").disabled=true;
		return true;
	} else {
		elemento.setAttribute("class", "success");
		mostrarToolTip(objetoHTML,flag,mensaje);
		document.getElementById("chekAcepto").disabled=false;
		return false;
	}
}

/*
 * Funcion generica que convierte minusculas a 
 * mayusculas para el objeto html que se pase como
 * referencia.
 * */
function convertirMayusculas(objHtml) {
	var elemento = objHtml;
	var contenido = elemento.value;
	contenido = contenido.toUpperCase();
	elemento.value = contenido;
}

/*
 * funciones de validacion para el formulario, primero se verifica
 * con la funcion verificaFormulario que ningun campo venga   vacio
 * posteriormente se verifica que los password ingresados sean  los 
 * mismos.
 * */
function verificaFormularioRegistro(){
	var mensaje = document.getElementById("mensajeUsuario");
	var flagCampos = verificaCamposFormulario();
	if(!flagCampos){
		document.getElementById("btnguardarUsuario").disabled=false;
	    
	}else{
		mensaje.innerHTML="Faltan Datos";
	}
}

function verificaCamposFormulario(){
	var elementos = document.getElementsByTagName("input");
	var flagContador = false;
	if (elementos != null && elementos.length > 0) {
		for ( var i = 0; i < elementos.length; i++) {
			var idElemento = elementos[i].id;
			var nombreElemento = document.getElementById(idElemento);
			var contenido = nombreElemento.value;
			if (contenido == "") {
				flagContador = true;
				validaCampoObligatorio(elementos[i],flagContador,"campo vacio");
			}
		}
	}
	return flagContador;
}

function comparaContenidoCampos(){
	var campo1 = document.getElementById("pass");
	var campo2 = document.getElementById("pass2");
	var mensaje = "";
	if((campo1.value==campo2.value) && campo1.value!=""){
		validaCampoObligatorio(campo2,false,mensaje);
	}else{
		mensaje = "Password Invalido";
		validaCampoObligatorio(campo2,true,mensaje);
	}
}

function validarFormulario(objHTML){
 var chek = document.getElementById(objHTML.id).checked;

 if(chek){
	 verificaFormularioRegistro();
 }else{
	 document.getElementById("btnguardarUsuario").disabled=true;
 }
}

function disabledCheck(){
	 document.getElementById("chekAcepto").checked = false;
	 document.getElementById("btnguardarUsuario").disabled=true;
}

